Privacy Policies (PII)
Overview
Privacy policies enable the detection, redaction, or sanitization of sensitive PII in real-time.
Types of PII Supported
Personally Identifiable Information (PII) is information that could potentially identify a specific individual or organization.DynamoGuard currently supports the following set of PII in addition to custom specified regex-based entities.
Class Name | Description | Example(s) |
---|---|---|
CREDIT_CARD | Credit card information, including Credit Card number, expiration, and CVV. | "6504 8764 7593 8248" |
EMAIL_ADDRESS | Any email address to which email addresses can be delivered | "jane_doe@org.com", "jane_doe [at] org [dot] com" |
IBAN_CODE | International Bank Account Number (IBAN) | "FR650154264610QJGP3UHAJDJ02" |
LOC | Location reference, including full and partial street addresses, city, state, and country names, coordinates, and landmarks. | "The United States", "Central Park", "123 Main St", "JFK" |
ORG | Name of an organization, including companies and institutions. | "OpenAI", "OPEC", "SEC" |
PASSPORT | Passport number issued by any country. | "604876475", "Q24219489" |
PERSON | Person’s full or partial name, including titles | "Eric", "Jane Doe", "Parker" |
PHONE_NUMBER | Telephone or fax numbers | "961-770-7727" |
US_SSN | US Social Security Numbers | "865-50-6891" |
PII Policy Actions
DynamoGuard currently supports the following actions for PII policies.
- Flag: allow user inputs and model outputs containing PII, but flag input or output in moderator view
- Block: block user inputs or model outputs containing detected PII
- Redaction: redact PII from user inputs before they are passed to the model or redact PII in model outputs before the response reaches the end-user
- example:
- input: ‘My name is John Doe’
- redacted input (passed to model): ‘My name is <PERSON>
- example:
- Sanitization: sanitize PII from user inputs before they are passed to the model and de-sanitize any PII contained in the initial input from the model’s response.
- example:
- input: ‘My name is John Doe and my brother’s name is Jacob Doe’
- sanitized input (passed to model): ‘My name is <PERSON-1> and my brother’s name is <PERSON-2>’
- raw model response: ‘Hello <PERSON-1>, I hope you and <PERSON-2> are doing well’
- de-sanitized response (given to user): ‘Hello John Doe, I hope you and Jacob Doe are doing well’
- example:
Custom PII (Coming Soon)
Coming soon.